/***************************************************************************************************
  *Copyright(C),2010-2017,Sumscope
  *FileName	:  PackedStringAllocator.h
  *Author	:  scofined.qi
  *Version	:  1.0
  *Date		:  2017/08/04
  *Desc		:  //用于主要说明此程序文件完成的主要功能
  *Relation :  
  *Others	:  //其他内容说明
  *Function :  //主要函数列表，每条记录应包含函数名及功能简要说明
  *History	:  //修改历史记录列表，每条修改记录应包含修改日期、修改者及修改内容简介
***************************************************************************************************/
#ifndef PACKEDSTRINGALLOCATOR_H_2AFE8DD7_5054_4423_A12D_DECAE26D0C71
#define PACKEDSTRINGALLOCATOR_H_2AFE8DD7_5054_4423_A12D_DECAE26D0C71

struct PackedStringAllocator{
	static char* GetNullString();
	static bool  LoadPackedString(int category, int id, int size, char*& ptr);
	static int   SavePackedString(int category, const char* str, int size, const char* str2, int size2);

	static char* Alloc(int size);
	static void  Free(void* ptr);
	static int   GetMemory();
};


#endif
